package com.nifostasky.comic.entitys;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@ApiModel(value="菜单实体")
@Data
@TableName(value = "sys_menu")
public class SysMenu extends SysBaseEntity implements Serializable {

    /**
     * 父级id
     */
    @TableField(value = "parent_id")
    @ApiModelProperty(value="父级id")
    private Long parentId;

    /**
     * 菜单名称
     */
    @TableField(value = "menu_name")
    @ApiModelProperty(value="菜单名称")
    private String menuName;

    /**
     * 菜单标识  16位大小写数字+字符
     */
    @TableField(value = "menu_code")
    @ApiModelProperty(value="菜单标识  16位大小写数字+字符")
    private String menuCode;

    /**
     * 菜单类型 1.平台端  2.APP端
     */
    @TableField(value = "menu_type")
    @ApiModelProperty(value="菜单类型   0：目录/模块  1：菜单   2：按钮")
    private Integer menuType;
    /**
     * 请求端类型： 1.平台端  2.APP端
     */
    @TableField(value = "visit_type")
    @ApiModelProperty(value="菜单类型 1.平台端  2.APP端")
    private Integer visitType;

    /**
     * 菜单URL
     */
    @TableField(value = "menu_url")
    @ApiModelProperty(value="菜单URL")
    private String menuUrl;

    /**
     * 菜单图标
     */
    @TableField(value = "menu_ioc")
    @ApiModelProperty(value="菜单图标")
    private String menuIoc;

    /**
     * 状态 1.启用 2.禁用
     */
    @TableField(value = "state")
    @ApiModelProperty(value="状态:1.启用 2.禁用")
    private Integer state;

    /**
     * 排序
     */
    @TableField(value = "sort")
    @ApiModelProperty(value="排序")
    private Integer sort;


    /**
     * 层级 1/2/3级菜单
     */
    @TableField(value = "levels")
    @ApiModelProperty(value="层级 1/2/3级菜单")
    private Integer levels;

    /**
     * 跳转方式：1：内部、2：iframe方式、3：打开新页签
     */
    @TableField(value = "jump_mode")
    @ApiModelProperty(value="跳转方式：1：内部、2：iframe方式、3：打开新页签")
    private Integer jumpMode;

}